CC=gcc
CFLAGS=-Iinclude -Wall -g
LDFLAGS=
TARGET=bin/student_system
SRC_DIR=src
INCLUDE_DIR=include
DATA_DIR=data
LOG_DIR=log

SOURCES=$(wildcard $(SRC_DIR)/*.c)
OBJECTS=$(patsubst $(SRC_DIR)/%.c, $(SRC_DIR)/%.o, $(SOURCES))

all: $(TARGET)

$(SRC_DIR)/%.o: $(SRC_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

clean:
	rm -f $(OBJECTS) $(TARGET)

.PHONY: all clean
